note
	description: "Summary description for {ACTION}."
	author: ""
	date: "$Date$"
	revision: "$Revision$"

class
	ACTION

	create
		make
feature {ANY}
	make(nom_action:STRING;energie:INTEGER;exp:INTEGER;drop:INTEGER;obj:OBJET;mesg:STRING) is
			--
			do
				nom				:= nom_action
				cout_energie	:= energie
				gain_experience	:= exp
				pourcent_drop	:= drop
				objet			:= obj
				message			:= mesg
			end;
	get_nom : STRING is
		--renvoie le nom de l'action
		do
			Result:=nom
		end;

	get_cout_energie : INTEGER is
		--renvoie le cout en energie
		do
			Result:=cout_energie
		end;

	get_gain_experience : INTEGER is
		--renvoie le gain d'experience
		do
			Result:=gain_experience
		end;

	get_pourcent_drop : INTEGER is
		--renvoie le pourcentage de drop un objet
		do
			Result:=pourcent_drop
		end;

	get_objet : OBJET is
		--renvoie l'objet
		do
			Result:= objet
		end;

	get_nom_objet : STRING is
		--renvoie le nom de l'objet
		-- ne fonctionne pas...
		do
			--Result:= objet.get_nom
			Result := "bug"
		end;


feature {ACTION} -- Implementation


	nom:STRING
	cout_energie:INTEGER
	gain_experience:INTEGER
	pourcent_drop:INTEGER
	objet:OBJET
	message:STRING

	editer_info() is
			-- modifie les info concernant une action
			do

			end;

		fournir_info() is
			-- renvoie les info concernant une action
			do
			io.put_string ("Cout en energie: " + cout_energie.to_hex_string)
			io.put_string ("Gain en experience: "+gain_experience.to_hex_string )
			io.put_string ("Pourcentage de drop: "+pourcent_drop.to_hex_string)
			end;



invariant
	invariant_clause: True -- Your invariant here
	cout_energie>=0
	pourcent_drop>=0
	gain_experience>=0

end
